Enterprise Version
complex contruction